/**
 * created by 小卷毛, 2020-04-15 015
 * Copyright (c) 2020, 416143467@qq.com All Rights Reserved.
 * #                   *********                            #
 * #                  ************                          #
 * #                  *************                         #
 * #                 **  ***********                        #
 * #                ***  ****** *****                       #
 * #                *** *******   ****                      #
 * #               ***  ********** ****                     #
 * #              ****  *********** ****                    #
 * #            *****   ***********  *****                  #
 * #           ******   *** ********   *****                #
 * #           *****   ***   ********   ******              #
 * #          ******   ***  ***********   ******            #
 * #         ******   **** **************  ******           #
 * #        *******  ********************* *******          #
 * #        *******  ******************************         #
 * #       *******  ****** ***************** *******        #
 * #       *******  ****** ****** *********   ******        #
 * #       *******    **  ******   ******     ******        #
 * #       *******        ******    *****     *****         #
 * #        ******        *****     *****     ****          #
 * #         *****        ****      *****     ***           #
 * #          *****       ***        ***      *             #
 * #            **       ****        ****                   #
 */
package com.aifeng

import androidx.multidex.MultiDexApplication
import com.aifeng.common_ui.helper.getVersion
import com.aifeng.hassan_food.BuildConfig
import com.aifeng.oss.OSSHelper
import com.aifeng.view.WXRequest
import com.aifeng.viewmodel.BaseViewModel
import com.aifeng.viewmodel.appModule
import com.jeremyliao.liveeventbus.LiveEventBus
import com.kongqw.wechathelper.WeChatHelper
import com.lzg.OkGoHelper
import me.jessyan.autosize.AutoSizeConfig
import org.koin.android.ext.koin.androidContext
import org.koin.android.ext.koin.androidLogger
import org.koin.core.context.startKoin
import org.koin.core.logger.Level

/**
 * 项目名称：Hassan_Food
 * 创建人：小卷毛
 * 创建时间：2020-04-15 16:54
 */
class Application : MultiDexApplication() {

    override fun onCreate() {
        super.onCreate()

        // 屏幕适配
        AutoSizeConfig.getInstance().isCustomFragment = true

        // koin初始化
        startKoin {
            androidLogger(Level.INFO)
            androidContext(this@Application)
            modules(appModule)
        }

        // 获取当前版本号
        BaseViewModel.mVersion = getVersion()

        // OkGo初始化
        OkGoHelper.initOkGo(
            this@Application,
            "Hassan_Food",
            BuildConfig.LOG_DEBUG
        )

        // LiveDataBus初始化
        LiveEventBus.config()
            .lifecycleObserverAlwaysActive(true)
            .enableLogger(BuildConfig.LOG_DEBUG)

        //OSS存储初始化
        OSSHelper.manager.initOSS(this@Application)

        // 微信登录初始化
        WeChatHelper.getInstance(this@Application)
            .init(BuildConfig.LOG_DEBUG, WXRequest())
    }

}